Neural Networks : Sparse Coding - Online Dictionary Learning Algorithm